package com.atguigu.gmall.realtime.util;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * @Author lzc
 * @Date 2023/1/10 09:45
 */
public class RedisUtil {
    
    private static JedisPool pool;
    
    static {
        {
            JedisPoolConfig config = new JedisPoolConfig();
            config.setMaxTotal(100);// 提供的最多的客户端数量
            config.setMaxIdle(5);
            config.setMinIdle(2);
            config.setMaxWaitMillis(60 * 1000);
            config.setTestOnBorrow(true);
            config.setTestOnReturn(true);
            config.setTestOnCreate(true);
        
            // 连接池
            pool = new JedisPool(config, "hadoop162", 6379);
        }
    
    }
    public static Jedis getRedisClient() {
        
        
        // 返回 jedis 客户端
        Jedis jedis = pool.getResource();
        jedis.select(4);  // 选择指定的数据库
        return jedis;
        
    }
}
